学术写作Tips
- 论文收获好 review 的关键:把论文做得漂亮、美观,让人第一印象觉得这篇论文很高级。
- 好看的teaser figure、pipeline figure
- 好看的表格和结果图
- 整齐的排版。
- 什么时候要开始写论文:一般情况下,至少要在截稿时间一个月前就开始写论文。

段落写作原则
- 一段文字只讲一个 Message
- 一段文字开头第一句就让别人知道你在这段要说什么
写论文的关键
- 理清楚写作思路,再动手写。
- 如切如磋,如琢如磨,反复修改写作思路和英语句子。
如何改一篇论文的写作
对于 abstract、introduction、method,改进其思路步骤
编码:将 raw text转换为high-level写作思路

在思路上分析:
a. 该思路是否体现了想表达的内容
b. 思路逻辑是否流畅

在思路上改进

解码:将high-level写作思路转为raw text
句子流畅性改进
1. 第二个句子是否有接着第一个句子讲一些内容?
2. 如果第二句话没有接着第一句话说东西,句子之间是否有进行过渡?
3. 第二句话是否出现了新名词,该名词的出现是否突兀?

标题
标题和论文方法短语要有具体的含义,要 informative ,才容易让读者记住。要先写下一些重要的关键词,Informative包括:使用的技术、论文的任务、论文解决的问题。
Abstract
怎么写出好的abstract:
(1) 想abstract的写作思路。
(2) 套下面的写作模板。
(3) 反复改abstract。
关键是写之前先逐个回答下面的问题:
(1) 我们解决的技术问题是什么,这个问题为什么不存在well-established solution(重要)。
(2) 我们的technical contribution是什么。
(3) 我们方法本质上能work的原因是什么。
(4) 我们方法的technical advantage是什么,我们的新认知是什么(重要)。

Introduction
首先倒推,逐个回答下面的问题。
(1) 我们解决的技术问题是什么,这个问题为什么不存在well-established solution(重要)。 (2) our pipeline的contributions是什么 (比如,提出了xxx新的任务、发现了xxx新的technical challenge、提出了xxx新的technical contributions)。
(3) 我们contributions的好处是什么,为什么能解决了这个technical challenge,带来了什么新的认知(重要)。
(4) 怎么通过写之前的方法引出我们解决了的technical challenge、引出我们的新认知。
然后正推,列出论文story:
(1) 介绍论文的Task。

(2) 通过讨论之前的方法引出我们解决了的technical challenge。

(3) 为了解决这个technical challenge,我们提出了xx contributions。

(4) 我们contributions的技术优势是什么,表达我们的新认知(重要)。
Method
(1) 回答下面的问题。
(2) 画pipeline figure的草图。
(3) 按步骤写method。
问题:
(1) 论文方法有哪些模块。
(2) 对于每一个模块,回答三个问题:这个module的工作流程、为什么要用这个module、这个module为什么work。把回答整理成脑图或表格的形式,可能清楚一些。
论文画图
Pipeline图不是为了让读者看懂,是为了突出novelty的。Method文字部分才是让读者看懂的。
论文画表
- 把Caption放在Table上面
- 尽量不用竖线,竖线和横线不连起来:把latex中的hline改成toprule, midrule, bottomrule
- 尽量不用横线,这样会扰乱视觉
- 给Highlight的数字上颜色

实验
(1) 怎么证明我们的方法比已有方法更强 → 做哪些comparison experiments。
(2) 怎么证明方法里的module有效 → 做哪些ablation studies。
(3) 怎么充分展示我们方法的上限 → 在哪些更有挑战性的数据上做demo。
实验图表的排版技巧:单栏的图/表,放在论文的右栏比较好看,因为人的阅读习惯会从左上角找第一行文字。
Conclusion
除了常规的Conclusion内容,还需要写Limitation,不然reviewer经常会把“没写limitation”当作weakness。
Limitation一般写的是因为task goal或者task setting而导致的limitation(类似于讨论future work),不要写技术上存在的缺陷。
怎么改论文
在论文的最后加一个自我评审的question lists,分为五方面,给这五方面分别提问题,然后根据这些问题改论文:
- Contribution不够(论文没有给读者带来新的知识,一般会包含其中的几点:想解决的failure cases很常见;提出的技术已经被well-explored了,该技术带来的performance improvement是可预见的/well-known的;技术比较straightforward)
- 写作不清楚(缺少技术细节,不可复现;某个方法模块缺少motivation)
- 实验效果不够好(只比之前的方法好了一点;虽然比之前的方法效果好,但效果仍然不够好)
- 实验测试不充分(缺少ablation studies;缺少重要的baselines;缺少重要的evaluation metric;数据太简单,无法证明方法是否真的work)
- 方法设计有问题(实验的setting不实际;方法存在技术缺陷,看起来不合理;方法不鲁棒,需要每个场景上调超参;新的方法设计在带来benefit的同时,引入了更强的limitation,导致新方法的收益为负)

